# python 期中总结

python_base={
       
        "IDE":{ 
               "IDLE":["操作,100（80）","意义,100（70）,能熟练操作运用"]
               "JUPYTE":["操作,100（50）","意义,100（60）,并不是特别熟练"]
               "pycharm":["操作,100（70）","意义,100（80）,能熟练操作,但一些具体的功能,以及一些快捷键还不太了解"]
              }
       

       "基本数据类型":{
                      ["操作，100（80）","意义,100（80）,能理解基本数据类型的含义并进行运用]
                      数字类型[整数(integer)，浮点数(float),复数]       
                      字符串（）,str转换为字符串
                      布尔值){(Ture or False)
                     }


       "Python的标准库":{
                         ["操作,100（50）","意义,100（80）,能理解和适当使用学习过的内容"]
                       
                         datetime：为日期和时间处理同时提供了简单和复杂的方法。
                         random：提供了生成随机数的工具。
                        }       
       

       "运算符":{
                 ["操作,100（60）","意义,100（60）,能理解常用运算符的含义并运用到一些程序之中,对一些运算符不理解不能运用"]
                 目前能理解的运算符(+， -， *， /， +=， >, >=, <, <=, ==,and, in, not in) 
                }
       

       "基本输入和输出":{
                         ["操作,100（80）","意义,100（80）, 能理解和运用到程序中"]
                         input()函数、表示输入的函数
                         print函数()、表示输出打印的函数
                        }
      
       "流程控制语句"：{
                         ["操作,100（60）","意义,100（60）,能大致理解if语句的使用,但对for循环和while循环的多层循环掌握的不是很好"]
                         if、 elif、 else；
                         for循环，range(star,end,step)
                         while循环
                         break，表示跳出结束循环
                       }
                    
       "序列应用":{
                  ["操作,100（70）","意义,100（70）,基本了解和掌握相关序列的内容"]
                  
                  1."列表"：
                  索引：第一个元素索引为0，最后一个为n-1；
                  切片：list[star:end:step] 取列表中的元素
                  计算长度：len（list）
                  添加、删除、修改元素：1.list.append() 向末端添加某个元素，
                                        join()方法
                                      2.insert()函数 向某个具体的索引中插入值
                                      3.list.remove() 删除指定元素
                                      4.修改元素可直接赋与新的值
                  计算列表中某个元素出现的次数：list.count()
                  获取列表中某个元素的索引：list.index()
                  对列表进行排序:sorted(list)
                  创建整数列表：range()


                  2."元组"：
                  元组是一个一旦创建就不能改变的列表。任何情况下这个元组都不能再改变。
                  通常可以把元组想象成一个常量列表。
                  index() 方法用于从元组中找出某个对象第一个匹配项的索引位置，如果这个对象不在元组中会报一个异常。
                  count() 方法用于统计某个元素在元组中出现的次数。




                  3."字典"：
                  字典是一种key - value 的数据类型，又叫做键/值对
                  字典= {字段名1：字段值，字段名2：字段值，字段名3：字段值}
                  dic={a:b,b:d:e:g}
                  向字典中添加元素: dic={}, dic["a"] = "b"  ,运行结果 dic{"a":"b"}
                         删除元素: dic={a:b},del dic["a"],  运行结果 dic={}
                  字典是无序的，但是key  是唯一的，不可变性的如果重复最后的一个键值对会替换前面的，值不需要唯一。
                  Python字典包含了以下内置函数:
                  1.len(dic)计算字典元素总数，即键的总数
                  2.str(dic)输出的字典为字符串形式
                  3.字典中的setdefault() 方法:
                  fruits.setdefault(“bananas”, 0) 
                  如果键“bananas”不在字典中，就将“bananas”的值初始化为0
                  4.sorted()内置方法不会改变数据的顺序，只是返回这个数据的一个有序的副本


                  4."集合":
                  集合不允许有重复，集合是用大括号包围，集合中只有逗号，绝对没有冒号
                  集合中用set() 函数可以快速创建一个集合（例如一个字符串） 
                  利用sorted()与list()函数将一个集合转化为一个有序的列表
                  union 合并集合
                  defference()区分两个集合之间非共有的元素
                  intersection()报告共同对象
                  }



        "函数和模块":{
                      ["操作，100（60）","意义,100（60）能理解简单的函数运用,但对函数创建以及模块的运用掌握不够"]

                      函数的创建：def关键字（define的缩写）创建函数。
                      添加注释：一般创建完函数后需要添加注释，以说明函数的用途，可以使用三重引号字符串””” str“””
                      函数的返回值：可用return语句将值返回到调用函数的代码行，函数可以返回任意类型的值，包括列表、字典和集合等较为复杂的数据结构。

                      导入模块：一般使用import,例如，import random(),表示导入一个随机模块

                     }






# 个人总结：
          在上半学期的学习过程中，基本能理解老师上课所讲的内容和一些知识点，但运用到实战中时，往往是逻辑跟不上思维，经常把程序该进行的顺序搞混。
          当自己听懂一些小知识点时，便很有满足感和成就感，但是一旦实战，便经常产生挫败感。
          一些简单的程序能做出来，稍微复杂一点，涉及到多层迭代循环的时候，往往就一步错，步步错，陷入死循环。
          面对一些小数据时不慌不忙，但是一旦数据量变大，没有办法直接从数据看出答案时，就会慌。
          考试成绩不理想，有点点被打击到，但确实喜欢那种把程序写出来，且能运行的感觉。
          总之，希望在接下来的时间里多学点东西。
                
                    


    











               
               
                
               
              
